import axios from "axios";

// 创建 axios 实例
const request = axios.create({
  baseURL: "http://localhost:8080", // 你项目的 API 地址
  timeout: 10000, // 超时时间
  headers: { "Content-Type": "application/json" },
});

// 请求拦截器
request.interceptors.request.use(
  (config) => {
    // 在这里添加 token
    const token = localStorage.getItem("token");
    if (token) {
      config.headers.Authorization = `Bearer ${token}`;
    }
    console.log("请求发出:", config.url);
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 响应拦截器
request.interceptors.response.use(
  (response) => {
    // 可根据后端结构统一处理 data
    return response.data;
  },
  (error) => {
    console.error("请求失败:", error.message);
    // 可统一处理 401、403、500 等错误
    if (error.response?.status === 401) {
      // 跳转登录
      router.push("/login");
    }
    return Promise.reject(error);
  }
);

export default request;
